/*
 * XML Type:  type-specific
 * Namespace: 
 * Java type: com.guardianapis.api.domain.xmlbeans.TypeSpecific
 *
 * Automatically generated - do not modify.
 */
package com.guardianapis.api.domain.xmlbeans;


/**
 * An XML type-specific(@).
 *
 * This is a complex type.
 */
public interface TypeSpecific extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(TypeSpecific.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sE1D590F2158A15B59E797974BCAD7ED0").resolveHandle("typespecific469ctype");
    
    /**
     * Gets the "body" element
     */
    java.lang.String getBody();
    
    /**
     * Gets (as xml) the "body" element
     */
    org.apache.xmlbeans.XmlString xgetBody();
    
    /**
     * True if has "body" element
     */
    boolean isSetBody();
    
    /**
     * Sets the "body" element
     */
    void setBody(java.lang.String body);
    
    /**
     * Sets (as xml) the "body" element
     */
    void xsetBody(org.apache.xmlbeans.XmlString body);
    
    /**
     * Unsets the "body" element
     */
    void unsetBody();
    
    /**
     * Gets the "duration-minutes" element
     */
    int getDurationMinutes();
    
    /**
     * Gets (as xml) the "duration-minutes" element
     */
    org.apache.xmlbeans.XmlInt xgetDurationMinutes();
    
    /**
     * True if has "duration-minutes" element
     */
    boolean isSetDurationMinutes();
    
    /**
     * Sets the "duration-minutes" element
     */
    void setDurationMinutes(int durationMinutes);
    
    /**
     * Sets (as xml) the "duration-minutes" element
     */
    void xsetDurationMinutes(org.apache.xmlbeans.XmlInt durationMinutes);
    
    /**
     * Unsets the "duration-minutes" element
     */
    void unsetDurationMinutes();
    
    /**
     * Gets the "duration-seconds" element
     */
    int getDurationSeconds();
    
    /**
     * Gets (as xml) the "duration-seconds" element
     */
    org.apache.xmlbeans.XmlInt xgetDurationSeconds();
    
    /**
     * True if has "duration-seconds" element
     */
    boolean isSetDurationSeconds();
    
    /**
     * Sets the "duration-seconds" element
     */
    void setDurationSeconds(int durationSeconds);
    
    /**
     * Sets (as xml) the "duration-seconds" element
     */
    void xsetDurationSeconds(org.apache.xmlbeans.XmlInt durationSeconds);
    
    /**
     * Unsets the "duration-seconds" element
     */
    void unsetDurationSeconds();
    
    /**
     * Gets the "show-notes" element
     */
    java.lang.String getShowNotes();
    
    /**
     * Gets (as xml) the "show-notes" element
     */
    org.apache.xmlbeans.XmlString xgetShowNotes();
    
    /**
     * True if has "show-notes" element
     */
    boolean isSetShowNotes();
    
    /**
     * Sets the "show-notes" element
     */
    void setShowNotes(java.lang.String showNotes);
    
    /**
     * Sets (as xml) the "show-notes" element
     */
    void xsetShowNotes(org.apache.xmlbeans.XmlString showNotes);
    
    /**
     * Unsets the "show-notes" element
     */
    void unsetShowNotes();
    
    /**
     * Gets the "alt-text" element
     */
    java.lang.String getAltText();
    
    /**
     * Gets (as xml) the "alt-text" element
     */
    org.apache.xmlbeans.XmlString xgetAltText();
    
    /**
     * True if has "alt-text" element
     */
    boolean isSetAltText();
    
    /**
     * Sets the "alt-text" element
     */
    void setAltText(java.lang.String altText);
    
    /**
     * Sets (as xml) the "alt-text" element
     */
    void xsetAltText(org.apache.xmlbeans.XmlString altText);
    
    /**
     * Unsets the "alt-text" element
     */
    void unsetAltText();
    
    /**
     * Gets the "picture-count" element
     */
    int getPictureCount();
    
    /**
     * Gets (as xml) the "picture-count" element
     */
    org.apache.xmlbeans.XmlInt xgetPictureCount();
    
    /**
     * True if has "picture-count" element
     */
    boolean isSetPictureCount();
    
    /**
     * Sets the "picture-count" element
     */
    void setPictureCount(int pictureCount);
    
    /**
     * Sets (as xml) the "picture-count" element
     */
    void xsetPictureCount(org.apache.xmlbeans.XmlInt pictureCount);
    
    /**
     * Unsets the "picture-count" element
     */
    void unsetPictureCount();
    
    /**
     * Gets the "caption" element
     */
    java.lang.String getCaption();
    
    /**
     * Gets (as xml) the "caption" element
     */
    org.apache.xmlbeans.XmlString xgetCaption();
    
    /**
     * True if has "caption" element
     */
    boolean isSetCaption();
    
    /**
     * Sets the "caption" element
     */
    void setCaption(java.lang.String caption);
    
    /**
     * Sets (as xml) the "caption" element
     */
    void xsetCaption(org.apache.xmlbeans.XmlString caption);
    
    /**
     * Unsets the "caption" element
     */
    void unsetCaption();
    
    /**
     * Gets the "class" attribute
     */
    java.lang.String getClass1();
    
    /**
     * Gets (as xml) the "class" attribute
     */
    org.apache.xmlbeans.XmlString xgetClass1();
    
    /**
     * True if has "class" attribute
     */
    boolean isSetClass1();
    
    /**
     * Sets the "class" attribute
     */
    void setClass1(java.lang.String class1);
    
    /**
     * Sets (as xml) the "class" attribute
     */
    void xsetClass1(org.apache.xmlbeans.XmlString class1);
    
    /**
     * Unsets the "class" attribute
     */
    void unsetClass1();
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific newInstance() {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.guardianapis.api.domain.xmlbeans.TypeSpecific parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.guardianapis.api.domain.xmlbeans.TypeSpecific) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
